package com.wicket.okrpbff.biz.service;
 
 
import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrcomponent.integration.FwCompConfSchemeClient;
import com.wicket.okrcomponent.integration.dto.QueryConfClassItemListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfClassItemListReqDto;
import com.wicket.okrcomponent.integration.dto.BatchQueryConfItemOptionRespDto;
import com.wicket.okrcomponent.integration.dto.BatchQueryConfItemOptionReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffConfClassItemDto;
import com.wicket.okrpbff.biz.service.dto.common.BffConfItemOptionDto;
import com.wicket.okrpbff.common.dto.TreeNode;
import cn.hutool.core.bean.BeanUtil;
import java.util.ArrayList;
import java.util.stream.Collectors;
import java.util.List;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrpbff.common.util.CommonFunctionHelper;
import com.wicket.okrcomponent.integration.dto.QueryConfItemListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemListReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrcomponent.integration.dto.QueryConfItemDetailRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemDetailReqDto;
import com.wicket.okrframework.integration.FwBaseAppSceneClient;
import com.wicket.okrframework.integration.dto.QueryBizAppSceneDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryBizAppSceneDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrcomponent.integration.dto.AddConfItemRespDto;
import com.wicket.okrcomponent.integration.dto.AddConfItemReqDto;
import com.wicket.okrcomponent.integration.dto.ArchiveConfItemRespDto;
import com.wicket.okrcomponent.integration.dto.ArchiveConfItemReqDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfItemRespDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfItemReqDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfItemRespDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfItemReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemOptionListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemOptionListReqDto;
import com.wicket.okrcomponent.integration.dto.AddConfItemConfOptionRespDto;
import com.wicket.okrcomponent.integration.dto.AddConfItemConfOptionReqDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfOptionRespDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfOptionReqDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfItemOptionRespDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfItemOptionReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfSchemeListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfSchemeListReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfSchemeDetailRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfSchemeDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryBizSceneDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryBizSceneDetailReqDto;
import com.wicket.okrcomponent.integration.dto.AddConfSchemeRespDto;
import com.wicket.okrcomponent.integration.dto.AddConfSchemeReqDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfSchemeRespDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfSchemeReqDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfSchemeRespDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfSchemeReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemClassListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfItemClassListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffConfItemClassDto;
import com.wicket.okrcomponent.integration.dto.AddConfItemClassRespDto;
import com.wicket.okrcomponent.integration.dto.AddConfItemClassReqDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfItemClassRespDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfItemClassReqDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfItemClassRespDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfItemClassReqDto;
import com.wicket.okrcomponent.integration.dto.AddConfClassItemRespDto;
import com.wicket.okrcomponent.integration.dto.AddConfClassItemReqDto;
import com.wicket.okrcomponent.integration.dto.ConfOptionDto;
import com.wicket.okrcomponent.integration.dto.BatchAddConfClassItemRespDto;
import com.wicket.okrcomponent.integration.dto.BatchAddConfClassItemReqDto;
import com.wicket.okrcomponent.integration.dto.ConfClassItemDto;
import com.wicket.okrcomponent.integration.dto.QueryFilterConfItemSchemeListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryFilterConfItemSchemeListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffConfItemDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfClassItemRespDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfClassItemReqDto;
import com.wicket.okrcomponent.integration.dto.SetConfSchemeItemResultRespDto;
import com.wicket.okrcomponent.integration.dto.SetConfSchemeItemResultReqDto;
import com.wicket.okrapp.integration.dto.ConfSchemeItemResultDto;
import com.wicket.okrcomponent.integration.dto.ReleaseConfSchemeRespDto;
import com.wicket.okrcomponent.integration.dto.ReleaseConfSchemeReqDto;
import com.wicket.okrcomponent.integration.dto.ArchiveConfSchemeRespDto;
import com.wicket.okrcomponent.integration.dto.ArchiveConfSchemeReqDto;
import com.wicket.okrcomponent.integration.dto.ReleaseConfItemRespDto;
import com.wicket.okrcomponent.integration.dto.ReleaseConfItemReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfOptionListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfOptionListReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfOptionDetailRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfOptionDetailReqDto;
import com.wicket.okrcomponent.integration.dto.ReleaseConfOptionRespDto;
import com.wicket.okrcomponent.integration.dto.ReleaseConfOptionReqDto;
import com.wicket.okrcomponent.integration.dto.AddConfOptionRespDto;
import com.wicket.okrcomponent.integration.dto.AddConfOptionReqDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfOptionRespDto;
import com.wicket.okrcomponent.integration.dto.DeleteConfOptionReqDto;
import com.wicket.okrcomponent.integration.dto.QueryConfAnswerSecSetDetailRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfAnswerSecSetDetailReqDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfItemResultRespDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfItemResultReqDto;
import com.wicket.okrcomponent.integration.dto.QueryFilterConfOptionListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryFilterConfOptionListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffConfOptionDto;
import com.wicket.okrcomponent.integration.dto.AddConfItemOptionRespDto;
import com.wicket.okrcomponent.integration.dto.AddConfItemOptionReqDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfClassItEmextendInfoRespDto;
import com.wicket.okrcomponent.integration.dto.UpdateConfClassItEmextendInfoReqDto;
import com.wicket.okrcomponent.integration.dto.ConfItemResultDto;
import com.wicket.okrcomponent.integration.dto.BatchResetOpenConfItemResultRespDto;
import com.wicket.okrcomponent.integration.dto.BatchResetOpenConfItemResultReqDto;
import com.wicket.okrcomponent.integration.dto.QueryFilterSchemeOpenListComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryFilterSchemeOpenListComReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffConfSchemeDto;
import com.wicket.okrcomponent.integration.dto.SetOpenConfItemResultRespDto;
import com.wicket.okrcomponent.integration.dto.SetOpenConfItemResultReqDto;
import com.wicket.okrcomponent.integration.dto.ResetOpenConfItemResultRespDto;
import com.wicket.okrcomponent.integration.dto.ResetOpenConfItemResultReqDto;
import com.wicket.okrcomponent.integration.dto.ObtainProgressUseTypeBgConfCodeComRespDto;
import com.wicket.okrcomponent.integration.dto.ObtainProgressUseTypeBgConfCodeComReqDto;
import com.wicket.okrcomponent.integration.dto.QueryInitSpaceConfDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryInitSpaceConfDetailComReqDto;
import com.wicket.okrframework.integration.FwBaseInterfaceModeClient;
import com.wicket.okrframework.integration.dto.ImplementSpaceConfPushMemoryFrameworkComRespDto;
import com.wicket.okrframework.integration.dto.ImplementSpaceConfPushMemoryFrameworkComReqDto;
import com.wicket.okrcomponent.integration.FwCompInterfaceModeClient;
import com.wicket.okrcomponent.integration.dto.ImplementSpaceConfPushMemoryCompComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementSpaceConfPushMemoryCompComReqDto;
import com.wicket.okrapp.integration.FwAppInterfaceModeClient;
import com.wicket.okrapp.integration.dto.ImplementSpaceConfPushMemoryAppComRespDto;
import com.wicket.okrapp.integration.dto.ImplementSpaceConfPushMemoryAppComReqDto;
import com.wicket.okrcalc.integration.FwCalcInterfaceModeClient;
import com.wicket.okrcalc.integration.dto.ImplementSpaceConfPushMemoryCalcComRespDto;
import com.wicket.okrcalc.integration.dto.ImplementSpaceConfPushMemoryCalcComReqDto;
import com.wicket.okrfinance.integration.FwFinanceInterfaceModeClient;
import com.wicket.okrfinance.integration.dto.ImplementSpaceConfPushMemoryFinanceComRespDto;
import com.wicket.okrfinance.integration.dto.ImplementSpaceConfPushMemoryFinanceComReqDto;
import com.wicket.okrframework.integration.FwBaseBaseClient;
//import com.wicket.okrapp.integration.FwAppBizAppLoopClient;
import com.wicket.okrframework.integration.dto.QuerySpaceListComRespDto;
import com.wicket.okrframework.integration.dto.QuerySpaceListComReqDto;
import com.wicket.okrapp.integration.dto.ImplementSpaceLoopStartComRespDto;
import com.wicket.okrapp.integration.dto.ImplementSpaceLoopStartComReqDto;
import com.wicket.okrapp.integration.dto.ImplementLoopStopComRespDto;
import com.wicket.okrapp.integration.dto.ImplementLoopStopComReqDto;
import com.wicket.okrcomponent.integration.dto.ImplementConfPushRedisComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementConfPushRedisComReqDto;



/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface ConfSchemeService {
    /**
   * B2-3查询配置项列表（平台）
   */
    BffQueryConfItemListRespDto queryConfItemList(BffQueryConfItemListReqDto reqDto);

    /**
   * B2-3修改方案下选项配置结果(管理)
   */
    BffUpdateConfItemResultRespDto updateConfItemResult(BffUpdateConfItemResultReqDto reqDto);

    /**
   * B2-3查询答案二次设置详情(管理)
   */
    BffQueryConfAnswerSecSetDetailRespDto queryConfAnswerSecSetDetail(BffQueryConfAnswerSecSetDetailReqDto reqDto);

    /**
   * B2-3批量新增分组下配置项（平台）
   */
    BffBatchAddConfClassItemRespDto batchAddConfClassItem(BffBatchAddConfClassItemReqDto reqDto);

    /**
   * B2-3查询配置方案详情(平台）
   */
    BffQueryConfSchemeDetailRespDto queryConfSchemeDetail(BffQueryConfSchemeDetailReqDto reqDto);

    /**
   * B2-3查询配置方案列表（平台）
   */
    BffQueryConfSchemeListRespDto queryConfSchemeList(BffQueryConfSchemeListReqDto reqDto);

    /**
   * B2-3修改配置项(平台）
   */
    BffUpdateConfItemRespDto updateConfItem(BffUpdateConfItemReqDto reqDto);

    /**
   * B2-3新增配置项（平台）
   */
    BffAddConfItemRespDto addConfItem(BffAddConfItemReqDto reqDto);

    /**
   * B2-3一键重置客户答案（平台）
   */
    BffBatchResetOpenConfItemResultRespDto batchResetOpenConfItemResult(BffBatchResetOpenConfItemResultReqDto reqDto);

    /**
   * B2-3查询过滤已开通方案列表(平台）
   */
    BffQueryFilterSchemeOpenListRespDto queryFilterSchemeOpenList(BffQueryFilterSchemeOpenListReqDto reqDto);

    /**
   * B2-3删除配置选项(平台)
   */
    BffDeleteConfOptionRespDto deleteConfOption(BffDeleteConfOptionReqDto reqDto);

    /**
   * B2-3新增配置选项(平台）
   */
    BffAddConfOptionRespDto addConfOption(BffAddConfOptionReqDto reqDto);

    /**
   * B2-3发布生效配置选项(平台）
   */
    BffReleaseConfOptionRespDto releaseConfOption(BffReleaseConfOptionReqDto reqDto);

    /**
   * B2-3查询配置选项详情（平台）
   */
    BffQueryConfOptionDetailRespDto queryConfOptionDetail(BffQueryConfOptionDetailReqDto reqDto);

    /**
   * B2-3查询配置选项列表（平台）
   */
    BffQueryConfOptionListRespDto queryConfOptionList(BffQueryConfOptionListReqDto reqDto);

    /**
   * B2-3发布配置项(平台）
   */
    BffReleaseConfItemRespDto releaseConfItem(BffReleaseConfItemReqDto reqDto);

    /**
   * B2-3存档配置方案(平台）
   */
    BffArchiveConfSchemeRespDto archiveConfScheme(BffArchiveConfSchemeReqDto reqDto);

    /**
   * B2-3发布配置方案(平台）
   */
    BffReleaseConfSchemeRespDto releaseConfScheme(BffReleaseConfSchemeReqDto reqDto);

    /**
   * B2-3设置平台单题标准答案（平台）
   */
    BffSetConfSchemeItemResultRespDto setConfSchemeItemResult(BffSetConfSchemeItemResultReqDto reqDto);

    /**
   * B2-3删除分组下配置项(平台）
   */
    BffDeleteConfClassItemRespDto deleteConfClassItem(BffDeleteConfClassItemReqDto reqDto);

    /**
   * B2-3查询过滤方案下配置项列表（平台）
   */
    BffQueryFilterConfItemSchemeListRespDto queryFilterConfItemSchemeList(BffQueryFilterConfItemSchemeListReqDto reqDto);

    /**
   * B2-3新增分组下配置项(平台）
   */
    BffAddConfClassItemRespDto addConfClassItem(BffAddConfClassItemReqDto reqDto);

    /**
   * B2-3查询分组下配置项列表（平台）
   */
    BffQueryConfClassItemListRespDto queryConfClassItemList(BffQueryConfClassItemListReqDto reqDto);

    /**
   * B2-3修改配置方案下分组(平台)
   */
    BffUpdateConfItemClassRespDto updateConfItemClass(BffUpdateConfItemClassReqDto reqDto);

    /**
   * B2-3删除配置方案下分组(平台）
   */
    BffDeleteConfItemClassRespDto deleteConfItemClass(BffDeleteConfItemClassReqDto reqDto);

    /**
   * B2-3新增配置方案下分组(平台）
   */
    BffAddConfItemClassRespDto addConfItemClass(BffAddConfItemClassReqDto reqDto);

    /**
   * B2-3查询配置方案下分组列表（平台）
   */
    BffQueryConfItemClassListRespDto queryConfItemClassList(BffQueryConfItemClassListReqDto reqDto);

    /**
   * B2-3删除配置方案(平台）
   */
    BffDeleteConfSchemeRespDto deleteConfScheme(BffDeleteConfSchemeReqDto reqDto);

    /**
   * B2-3修改配置方案(平台）
   */
    BffUpdateConfSchemeRespDto updateConfScheme(BffUpdateConfSchemeReqDto reqDto);

    /**
   * B2-3新增配置方案(平台）
   */
    BffAddConfSchemeRespDto addConfScheme(BffAddConfSchemeReqDto reqDto);

    /**
   * B2-3删除配置项下选项关系(平台）
   */
    BffDeleteConfItemOptionRespDto deleteConfItemOption(BffDeleteConfItemOptionReqDto reqDto);

    /**
   * B2-3修改配置选项(平台)
   */
    BffUpdateConfOptionRespDto updateConfOption(BffUpdateConfOptionReqDto reqDto);

    /**
   * B2-3新增配置项下选项关系(平台)
   */
    BffAddConfItemOptionRespDto addConfItemOption(BffAddConfItemOptionReqDto reqDto);

    /**
   * B2-3查询配置项下选项关系列表（平台）
   */
    BffQueryConfItemOptionListRespDto queryConfItemOptionList(BffQueryConfItemOptionListReqDto reqDto);

    /**
   * B2-3删除配置项(平台）
   */
    BffDeleteConfItemRespDto deleteConfItem(BffDeleteConfItemReqDto reqDto);

    /**
   * B2-3存档配置项(平台）
   */
    BffArchiveConfItemRespDto archiveConfItem(BffArchiveConfItemReqDto reqDto);

    /**
   * B2-3查询配置项详情（平台）
   */
    BffQueryConfItemDetailRespDto queryConfItemDetail(BffQueryConfItemDetailReqDto reqDto);
/**
   * B2-3查询过滤已添加选项列表(平台)
   */
    BffQueryFilterConfOptionListRespDto queryFilterConfOptionList(BffQueryFilterConfOptionListReqDto reqDto);
/**
   * B2-3新增配置项下选项（平台）
   */
    BffAddConfItemConfOptionRespDto addConfItemConfOption(BffAddConfItemConfOptionReqDto reqDto);
/**
   * B2-3修改分组下配置项扩展信息(管理)
   */
    BffUpdateConfClassItEmextendInfoRespDto updateConfClassItEmextendInfo(BffUpdateConfClassItEmextendInfoReqDto reqDto);
/**
   * B2-3设置开通方案下选项配置结果(管理)
   */
    BffSetOpenConfItemResultRespDto setOpenConfItemResult(BffSetOpenConfItemResultReqDto reqDto);
/**
   * B2-3重置开通方案下选项配置结果(平台)
   */
    BffResetOpenConfItemResultRespDto resetOpenConfItemResult(BffResetOpenConfItemResultReqDto reqDto);
/**
   * B2-3查询分组下配置项列表(管理)(边界)
   */
    BffQueryConfClassItemListBorderRespDto queryConfClassItemListBorder(BffQueryConfClassItemListBorderReqDto reqDto);
/**
   * B2获取进度用途类型背景图配置项标识(管理)
   */
    BffObtainProgressUseTypeBgConfCodeRespDto obtainProgressUseTypeBgConfCode(BffObtainProgressUseTypeBgConfCodeReqDto reqDto);


/**
   * B2执行平台配置方案推送redis（实施接口）
   */
    BffImplementConfPushRedisRespDto implementConfPushRedis(BffImplementConfPushRedisReqDto reqDto);

 //
}

